package com.logistica.metropolitana.db.model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQuery;
import javax.persistence.Table;


/**
 * The persistent class for the ae_imagenes database table.
 * 
 */
@Entity
@Table(name="ae_imagenes")
@NamedQuery(name="AeImagene.findAll", query="SELECT a FROM AeImagene a")
public class AeImagene implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="id_imagen")
	private Long idImagen;

	private byte[] imagen;

	@Column(name="nombre_seccion")
	private String nombreSeccion;

	private Integer posicion;
	
	@Column(name="nombre_archivo")
	private String nombreArchivo;
	
	private Integer longitud;
	
	@Column(name="tipo_archivo")
	private String tipoArchivo;

	//bi-directional many-to-one association to AeSitio
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="gid")
	private AeSitio aeSitio;

	public AeImagene() {
	}

	public Long getIdImagen() {
		return this.idImagen;
	}

	public void setIdImagen(Long idImagen) {
		this.idImagen = idImagen;
	}

	public byte[] getImagen() {
		return this.imagen;
	}

	public void setImagen(byte[] imagen) {
		this.imagen = imagen;
	}

	public String getNombreSeccion() {
		return this.nombreSeccion;
	}

	public void setNombreSeccion(String nombreSeccion) {
		this.nombreSeccion = nombreSeccion;
	}

	public Integer getPosicion() {
		return this.posicion;
	}

	public void setPosicion(Integer posicion) {
		this.posicion = posicion;
	}

	public AeSitio getAeSitio() {
		return this.aeSitio;
	}

	public void setAeSitio(AeSitio aeSitio) {
		this.aeSitio = aeSitio;
	}

	public String getNombreArchivo() {
		return nombreArchivo;
	}

	public void setNombreArchivo(String nombreArchivo) {
		this.nombreArchivo = nombreArchivo;
	}

	public Integer getLongitud() {
		return longitud;
	}

	public void setLongitud(Integer longitud) {
		this.longitud = longitud;
	}

	public String getTipoArchivo() {
		return tipoArchivo;
	}

	public void setTipoArchivo(String tipoArchivo) {
		this.tipoArchivo = tipoArchivo;
	}
}